package com.itcam.cli.pattern;

/**
 * 相当于遥控器
 * 表示一个遥控器的类。
 * 遥控器可以设置命令，并通过按下按钮来执行命令。
 */
public class RemoteControl {
    // 当前设置的命令
    private Command command;

    /**
     * 设置遥控器的命令。
     *
     * @param command 要设置的命令
     */
    public void setCommand(Command command) {
        this.command = command;
    }

    /**
     * 按下遥控器的按钮。
     * 执行当前设置的命令。
     */
    public void pressButton() {
        command.execute();
    }
}

